Permissions
Permissions
The SDK requires the following permissions to function correctly. These permissions must be declared in the AndroidManifest.xml file:
- Required for all internet-based services
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- Required to keep the screen active
<uses-permission android:name="android.permission.WAKE_LOCK" />
- Required to keep the BroadcastReceiver active (Events)
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <!--DEPRECATED-->
The following permissions are required by OpenTok, the Video-API that the SDK uses:
- Required on API level 35 and above
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
- Required for proper audio handling on certain devices
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
- Required to connect to external Bluetooth devices
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
- Required to access the device camera
<uses-permission android:name="android.permission.CAMERA" />
- Required on API level 31 and above
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
- Required to post push notifications (Android 13 / API level 33 and above)
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>